
#ifndef LUAT_CONF_BSP
#define LUAT_CONF_BSP

#define LUAT_BSP_VERSION "V0004"

#define AIR101

#define LUAT_FAST_RAMRUN __attribute__((section (".ram_run")))
#define LV_ATTRIBUTE_FAST_MEM __attribute__((section (".ram_run")))

// 启用64位虚拟机
// #define LUAT_CONF_VM_64bit

//#define LUAT_CONF_LUASTATE_NOT_STATIC

// #define LUAT_CONF_LAUX_BUFFSIZE 1024

// #define LUA_COMPAT_BITLIB 1

//#define LUAT_CONF_DISABLE_ROTABLE

#define LUAT_USE_FS_VFS 1

#define LUAT_USE_VFS_INLINE_LIB 1

#define LUAT_USE_UART 1
#define LUAT_USE_GPIO 1
#define LUAT_USE_I2C  1
#define LUAT_USE_SPI  1
#define LUAT_USE_ADC  1
#define LUAT_USE_PWM  1
#define LUAT_USE_WDT  1
#define LUAT_USE_PM  1
#define LUAT_USE_MCU  1
#define LUAT_USE_HWTIMER  1
#define LUAT_USE_RTC 1
#define LUAT_USE_SDIO 1
#define LUAT_USE_LCDSEG 1

#define LUAT_USE_CRYPTO  1
#define LUAT_USE_CJSON  1
#define LUAT_USE_ZBUFF  1
#define LUAT_USE_PACK  1
// #define LUAT_USE_GNSS  1
#define LUAT_USE_FS  1
#define LUAT_USE_SENSOR  1
#define LUAT_USE_SFUD  1
#define LUAT_USE_STATEM 1

#define LUAT_USE_GTFONT 1

#define LUAT_USE_SHELL 1
// #define LUAT_USE_NIMBLE 1
#define LUAT_USE_FDB 1

//---------------------
// UI
// #define LUAT_USE_LCD
// #define LUAT_USE_EINK

//---------------------
// U8G2
// #define LUAT_MEMORY_OPT_G_FUNCS
// #define LUAT_USE_DISP 
// #define LUAT_USE_U8G2
// #define U8G2_USE_SH1106
// #define U8G2_USE_ST7567

/**************FONT*****************/
/**********U8G2&LCD FONT*************/
// #define USE_U8G2_UNIFONT_SYMBOLS
// #define USE_U8G2_OPPOSANSM12_CHINESE
// #define USE_U8G2_OPPOSANSM16_CHINESE
// #define USE_U8G2_OPPOSANSM24_CHINESE
// #define USE_U8G2_OPPOSANSM32_CHINESE
/**********LVGL FONT*************/
// #define LV_FONT_OPPOSANS_M_8
// #define LV_FONT_OPPOSANS_M_10

//---------------------
// LVGL
// #define LUAT_USE_LVGL
// #define LV_DISP_DEF_REFR_PERIOD 10
// #define LUAT_LV_DEBUG 0

// #define LUAT_USE_LVGL_ARC   //圆弧 无依赖
// #define LUAT_USE_LVGL_BAR   //进度条 无依赖
// #define LUAT_USE_LVGL_BTN   //按钮 依赖容器CONT
// #define LUAT_USE_LVGL_BTNMATRIX   //按钮矩阵 无依赖
// #define LUAT_USE_LVGL_CALENDAR   //日历 无依赖
// #define LUAT_USE_LVGL_CANVAS   //画布 依赖图片IMG
// #define LUAT_USE_LVGL_CHECKBOX   //复选框 依赖按钮BTN 标签LABEL
// #define LUAT_USE_LVGL_CHART   //图表 无依赖
// #define LUAT_USE_LVGL_CONT   //容器 无依赖
// #define LUAT_USE_LVGL_CPICKER   //颜色选择器 无依赖
// #define LUAT_USE_LVGL_DROPDOWN   //下拉列表 依赖页面PAGE 标签LABEL
// #define LUAT_USE_LVGL_GAUGE   //仪表 依赖进度条BAR 仪表(弧形刻度)LINEMETER
// #define LUAT_USE_LVGL_IMG   //图片 依赖标签LABEL
// #define LUAT_USE_LVGL_IMGBTN   //图片按钮 依赖按钮BTN
// #define LUAT_USE_LVGL_KEYBOARD   //键盘 依赖图片按钮IMGBTN
// #define LUAT_USE_LVGL_LABEL   //标签 无依赖
// #define LUAT_USE_LVGL_LED   //LED 无依赖
// #define LUAT_USE_LVGL_LINE   //线 无依赖
// #define LUAT_USE_LVGL_LIST   //列表 依赖页面PAGE 按钮BTN 标签LABEL
// #define LUAT_USE_LVGL_LINEMETER   //仪表(弧形刻度) 无依赖
// #define LUAT_USE_LVGL_OBJMASK   //对象蒙版 无依赖
// #define LUAT_USE_LVGL_MSGBOX   //消息框 依赖图片按钮IMGBTN 标签LABEL
// #define LUAT_USE_LVGL_PAGE   //页面 依赖容器CONT
// #define LUAT_USE_LVGL_SPINNER   //旋转器 依赖圆弧ARC 动画ANIM
// #define LUAT_USE_LVGL_ROLLER   //滚筒 无依赖
// #define LUAT_USE_LVGL_SLIDER   //滑杆 依赖进度条BAR
// #define LUAT_USE_LVGL_SPINBOX   //数字调整框 无依赖
// #define LUAT_USE_LVGL_SWITCH   //开关 依赖滑杆SLIDER
// #define LUAT_USE_LVGL_TEXTAREA   //文本框 依赖标签LABEL 页面PAGE
// #define LUAT_USE_LVGL_TABLE   //表格 依赖标签LABEL
// #define LUAT_USE_LVGL_TABVIEW   //页签 依赖页面PAGE 图片按钮IMGBTN
// #define LUAT_USE_LVGL_TILEVIEW   //平铺视图 依赖页面PAGE
// #define LUAT_USE_LVGL_WIN   //窗口 依赖容器CONT 按钮BTN 标签LABEL 图片IMG 页面PAGE

// #define LV_HOR_RES_MAX          (160)
// #define LV_VER_RES_MAX          (80)
// #define LV_COLOR_DEPTH          16

// #define LV_COLOR_16_SWAP   1

#endif
